home *** CD-ROM | disk | FTP | other *** search
/ Network Support Library / RoseWare - Network Support Library.iso / chat / cb.doc < prev    next >
Text File  |  1990-07-07  |  48KB  |  964 lines

  1.  
  2.         ╔══════════════════════════════════════════════════════╗
  3.         ║                                                      ║
  4.         ║               JOAN RIFF'S CB SIMULATOR               ║
  5.         ║                     (Version 1.6)                    ║
  6.         ║                                                      ║
  7.         ║       Positively Painless Network Conferencing       ║
  8.         ║                                                      ║
  9.         ║                                                      ║
  10.         ║ Copyright (C) 1990 Computerwise Consulting Services  ║
  11.         ║                    P.O. Box 813, McLean, VA 22101    ║
  12.         ║                    (703) 450-7175                    ║
  13.         ║                    Usenet: bob@grebyn.com            ║
  14.         ║                                                      ║
  15.         ╚══════════════════════════════════════════════════════╝
  16.  
  17. Joan Riff's CB Simulator for PC Networks (hereinafter referred to simply as
  18. CB) is a software product for use on PCs that are connected to a local area
  19. network. Simply stated, CB is the digital equivalent of a Citizen's Band
  20. radio. CB allows users of a network to carry on a multi-party simultaneous
  21. conversation, or "conference".
  22.  
  23. Operation is simple: the user simply types lines of text. Every line that
  24. the user types appears on the screen of every CB user, and lines typed by
  25. all other CB participants appear on the user's screen.
  26.  
  27.  
  28. ┌─────────────────────────────────────────────────────────┐
  29. │ CB Capabilities at a Glance                             │
  30. └─────────────────────────────────────────────────────────┘
  31.  
  32. This CB simulator provides the following features:
  33.  
  34.     » Any of 19 simulated CB channels may be used.
  35.     » Multiple users can be transmitting on a channel at one time.
  36.     » Multiple windows can be on the screen at once, each one associated
  37.       with one channel.
  38.     » Each user has his own handle by which he is identified, and which gets
  39.       attached to his messages.
  40.     » Incoming messages can be logged to a Logfile.
  41.     » ASCII files may be transmitted across a channel as if typed by a user.
  42.     » Messages may be scrambled with a password in order to obtain a measure
  43.       of privacy.
  44.     » Messages may have attributes attached which cause them to beep and/or
  45.       be displayed in an alternative color when received.
  46.     » Messages which have scrolled off of the top of the window may be
  47.       reviewed by scrolling backwards and forwards through them.
  48.     » Context-sensitive help is always just a single keypress away.
  49.     » Operation is configurable via configuration files, environment
  50.       variables, and command-line flags.
  51.     » Individual users may be filtered out (disabled), so that irrelevant
  52.       messages don't clutter your screen.
  53.     » This software runs on any network which provides multi-user access to
  54.       a DOS directory - it is not dependent upon any specific network.
  55.     » Up to 50 distinct handles (hence users) may be "on the air" at one time.
  56.       The practical upper limit depends upon the efficiency of your network.
  57.     » All of the PC's free real memory is used to hold incoming messages.
  58.     » Common operations are handled immediately from the main screen, making
  59.       CB very easy to use.
  60.     » Advanced operations are handled from within a pulldown menu interface
  61.       which allows you to navigate through all applicable choices before
  62.       committing yourself.
  63.     » A revolutionary new approach to software registration protects this
  64.       software against unauthorized use, while giving registered sites
  65.       unrestricted access to the software.
  66.  
  67.  
  68. ┌─────────────────────────────────────────────────────────┐
  69. │ Getting the REAL Documentation                          │
  70. └─────────────────────────────────────────────────────────┘
  71.  
  72. This file is a cursory description of the product. It gives you just enough
  73. information to allow you to get CB up and running to the point where the
  74. Online Help file is available to you.
  75.  
  76. The full documentation is contained in the CB User's Guide, which may be
  77. purchased in hardcopy form from CCS. It may also be downloaded from bulletin
  78. boards, where it resides as an archive file named CB_PS.ARC roughly 400K in
  79. size.
  80.  
  81. The contents of the CB_PS.ARC file are as follows:
  82.  
  83.     FILENAME       SIZE      DATE       DESCRIPTION
  84.     ------------ ------   ----------    ------------------------------------
  85.     CBMANUAL.DOC   1458   7 Jul 1990    How to print CBMANUAL.PS.
  86.     CBMANUAL.PS 3828400   4 Jul 1990    The User's Guide itself. This is in
  87.                                         fact a Postscript file. Just copy
  88.                                         this file to your Postscript printer
  89.                                         and you will have a perfect,
  90.                                         camera-ready copy of the CB User's
  91.                                         Guide.
  92.  
  93.  
  94. ┌─────────────────────────────────────────────────────────┐
  95. │ The CB Distribution Disk Files                          │
  96. └─────────────────────────────────────────────────────────┘
  97.  
  98. CB is distributed on bulletin boards as the file CB.ARC. This is an archive
  99. file created with the PKARC 3.6 standard archive program. Unpack this file
  100. using the PKXARC 3.6 program or its equivalent.
  101.  
  102.          ┌───────────────────────────────────────────────────────┐
  103.          │                                                       │
  104.          │                   *** NOTICE ***                      │
  105.          │                                                       │
  106.          │ The file CB.ARC may be redistributed, posted to       │
  107.          │ other bulletin boards, etc., but *ONLY* in its        │
  108.          │ original, unmodified state. In particular, you may    │
  109.          │ not pass on a file which has been repackaged in       │
  110.          │ ZIP format. We insist upon this in order to protect   │
  111.          │ our product as well as our customers. We go to        │
  112.          │ great lengths to ensure that the file CB.ARC as       │
  113.          │ posted to various bulletin boards is an accurate      │
  114.          │ and virus-free incarnation of our product, and is     │
  115.          │ in a format (known as the "PKARC 3.6 standard")       │
  116.          │ which can be processed by virtually every de-ARC      │
  117.          │ program in the world. ZIP is not such a standard,     │
  118.          │ and in fact keeps changing so fast that incompatible  │
  119.          │ ZIP files are now the rule rather than the exception. │
  120.          │ Lastly, unscrupulous and/or incompetent parties have  │
  121.          │ been known to repackage corrupted archives and pass   │
  122.          │ them along as the work of the original author.        │
  123.          │                                                       │
  124.          └───────────────────────────────────────────────────────┘
  125.  
  126. When purchased directly from CCS, CB is distributed on a 5.25" diskette
  127. which contains separate files not archived together, so no de-arcing is
  128. required. Additionally, such software is guaranteed by us to be virus-free.
  129.  
  130. The standard suite of files distributed with CB is as follows:
  131.  
  132.     FILENAME       SIZE      DATE       DESCRIPTION
  133.     ------------- -----   ----------    ------------------------------------
  134.     CB.EXE        65684   7 Jul 1990    The executable program itself.
  135.     CB.DOC        48186   7 Jul 1990    This documentation file.
  136.     CB.HLP        54334   5 Jul 1990    The Online Help Facility text file.
  137.     CB_SITE.CFG    2692   7 Jul 1990    The site-wide configuration file.
  138.     CB_USER.CFG    1508   7 Jul 1990    A user-specific configuration file.
  139.     CB_ORDER.FRM   2942   7 Jul 1990    An order form for ordering CB items.
  140.     CB_REGIS.NUM   1774   7 Jul 1990    Temporary registration serial numbers.
  141.  
  142.  
  143. ┌─────────────────────────────────────────────────────────┐
  144. │ A Quick Look at Joan Riff's CB Simulator                │
  145. └─────────────────────────────────────────────────────────┘
  146.  
  147. You may perform a quick, single-user evaluation of CB (without going to the
  148. trouble of installing it on a network) by doing the following:
  149.  
  150.    1) Create an empty directory on your hard disk. In a pinch - or if you're
  151.       worried about errant software corrupting your hard disk - you can
  152.       also do this on a floppy disk.
  153.  
  154.    2) Copy the following CB files to that directory:
  155.  
  156.         CB.EXE        The executable program itself.
  157.         CB_SITE.CFG   The site-wide configuration file.
  158.         CB_USER.CFG   A sample user-specific configuration file.
  159.         CB.HLP        The Online Help Facility text file.
  160.  
  161.    3) Make that directory your current directory.
  162.  
  163.    4) Start the program by typing "CB".
  164.  
  165. You won't be able to communicate with others, of course, but you *WILL*
  166. be able to evaluate the program to see if it meets your needs.
  167.  
  168.  
  169. ┌─────────────────────────────────────────────────────────┐
  170. │ Installing Joan Riff's CB Simulator on a Network        │
  171. └─────────────────────────────────────────────────────────┘
  172.  
  173. Before it can be used, CB must be installed on a network by the network
  174. administrator. Because CB is a network "groupware" application, its
  175. installation is somewhat more involved than is necessary for a stand-alone
  176. program. Nevertheless, its installation can be reduced to the following
  177. simple steps:
  178.  
  179. 1) Obtain one registration serial number from Computerwise Consulting
  180.    Services for every network user that you want to have access to CB. See
  181.    "Registration of this Software" (below) for detailed information about the
  182.    registration process.
  183.  
  184. 2) Create a directory somewhere on a network drive to which all potential
  185.    users will have access. Use your network's administrator utility to give all
  186.    users full access to this directory. All users must be able to search this
  187.    directory for files, create files under this directory, and read/write all
  188.    files under it.
  189.  
  190. 3) Copy the following CB files to some directory on the network which is in
  191.    every user's search path:
  192.  
  193.         CB.EXE        The executable program itself.
  194.         CB_SITE.CFG   The site-wide configuration file.
  195.         CB_USER.CFG   A sample user-specific configuration file.
  196.         CB.HLP        The Online Help Facility text file.
  197.  
  198. 4) Edit the CB_SITE.CFG file (which you just created in step 3) to reflect
  199.    your own site-wide preferences. It is especially important that you change
  200.    the "Directory=" parameter so that it names the network directory that you
  201.    created in step 2. Be sure to include the trailing '\' character in this
  202.    directory name!
  203.  
  204. 5) Using the registration serial numbers obtained from CCS, you must install
  205.    each CB user using one of the following techniques (it's your choice):
  206.  
  207.     a) You can create a unique batch file for every user (CB_BOB.BAT, for
  208.        example), and store it in a network directory which is in every user's
  209.        search path. Each such batch file should invoke CB with command-line
  210.        flags which specify this user's serial number and handle. See
  211.        "Command-line Flags" below.
  212.  
  213.     b) You can copy the sample CB_USER.CFG file (created in step 2 above) to
  214.        a directory which appears in this user's DOS search path prior to any
  215.        other directories, and then edit that file to contain this user's
  216.        individual serial number and handle. This will cause CB to automatically
  217.        find this file and obey the parameters contained in it. See
  218.        "Configuration Files" below.
  219.  
  220.     c) You can edit each user's AUTOEXEC.BAT file on his boot disk to set
  221.        his serial number and handle via DOS environment variables. See "DOS
  222.        Environment Variables" below.
  223.  
  224. The program is now ready to be used. Installation is complete.
  225.  
  226.  
  227. ┌─────────────────────────────────────────────────────────┐
  228. │ Registration of this software                           │
  229. └─────────────────────────────────────────────────────────┘
  230.  
  231. This program will only run properly when it detects the presence of a valid
  232. registration serial number. This prevents the use of this program by folks
  233. who haven't paid for it. Shareware, after all, means "Try it BEFORE you buy
  234. it", not "Try it, like it, and keep using it WITHOUT paying for it".
  235.  
  236. Sample registration serial numbers (valid only for a limited evaluation
  237. period) are provided in the file CB_REGIS.NUM. You may use these for the
  238. initial evaluation of the product.
  239.  
  240. True registration serial numbers may be obtained from CCS for the price of
  241. $20 per user per year. Orders may be placed with CCS at the following
  242. address:
  243.  
  244.         CB Registration
  245.         Computerwise Consulting Services
  246.         P.O. Box 813, McLean, VA 22101
  247.         (703) 450-7175
  248.  
  249. Be sure to indicate the number of registrations desired (@ 1 per user per
  250. year), and to include payment for each such registration. The accompanying
  251. file CB_ORDER.FRM is provided as a convenience in ordering serial numbers
  252. and manuals.
  253.  
  254. Once a registration serial number has been obtained from CCS, it may be
  255. specified to this program in one of three ways:
  256.  
  257.   » Via a "Registration=xxxxxxx" command in each user's personal CB_USER.CFG
  258.     configuration file. See "Configuration Files" below.
  259.  
  260.   » Via a "CBSERIAL=xxxxxxx" DOS environment variable. See "DOS Environment
  261.     Variables" below.
  262.  
  263.   » Via a "-#xxxxxxx" command-line flag provided on the command line when
  264.     the program is run. See "Command-line Flags" below.
  265.  
  266. Remember - each user of this program needs to pass to CB his own personal
  267. registration serial number in order to be able to talk to other CB users.
  268.  
  269.          ┌─────────────────────────────────────────────────────┐
  270.          │ You may install as many copies of this software as  │
  271.          │ you like. You may make backup copies of this        │
  272.          │ software, because it is not copy-protected. In      │
  273.          │ short, you are not constrained in any way from      │
  274.          │ performing prudent software installation,           │
  275.          │ distribution, or backup with this product, as any   │
  276.          │ responsible network administrator will no doubt do  │
  277.          │ with all network software that he owns. The only    │
  278.          │ restriction is that EACH USER MUST HAVE HIS OWN     │
  279.          │ INDIVIDUAL SERIAL NUMBER as described above.        │
  280.          └─────────────────────────────────────────────────────┘
  281.  
  282.  
  283. ┌─────────────────────────────────────────────────────────┐
  284. │ Starting CB: Command-Line Flags                         │
  285. └─────────────────────────────────────────────────────────┘
  286.  
  287. The following flags may be given on the command line which invokes CB:
  288.  
  289.        -hxxxx      Sets your CB handle to the name xxxx. This will override
  290.                    any handle specified in a CB configuration file and in the
  291.                    environment variable CBHANDLE. If there are blanks in your
  292.                    handle, then be sure to quote the entire flag like this:
  293.  
  294.                         "-hCrazy Ivan!"
  295.  
  296.                    If you don't quote it, then CB will treat each word as a
  297.                    separate flag.
  298.  
  299.        -#xxxx      Specifies your registration serial number. This will
  300.                    override any serial number specified in a CB configur-
  301.                    ation file and in the environment variable CBSERIAL.
  302.                    It must be specified SOMEWHERE (in one of these three
  303.                    places) before the program will become fully functional.
  304.  
  305.        -o          Suppresses the loading of the Online Help file CB.HLP.
  306.                    This will save the memory normally occupied by that file,
  307.                    thus increasing the amount of memory available for holding
  308.                    incoming messages, or for DOS commands which you may want
  309.                    to run. This also means that Online Help will be
  310.                    unavailable to you.
  311.  
  312.        filename    Any command-line flag which does not start with a '-'
  313.                    character is assumed to be the name of a configuration
  314.                    file which is to be processed. Such files are processed
  315.                    after the CB_SITE.CFG and CB_USER.CFG configuration
  316.                    files, so any variables set from such files will
  317.                    override prior values.
  318.  
  319.  
  320. ┌─────────────────────────────────────────────────────────┐
  321. │ Starting CB: DOS Environment Variables                  │
  322. └─────────────────────────────────────────────────────────┘
  323.  
  324. An alternative (and preferred) way to pass an individual's serial number and
  325. password to the program is to set up two DOS environment variables which CB
  326. checks for when it runs. This can eliminate the need to build individual
  327. batch files which specify this information via command-line flags.
  328.  
  329. The following DOS environment variables may be used to pass information to
  330. this program:
  331.  
  332.        CBHANDLE=xxxx  Sets your CB handle to the name xxxx. This will override
  333.                       any handle specified in a CB configuration file, but
  334.                       will itself be overridden by the command-line flag
  335.                       "-hxxxx" (if provided to this program when it is
  336.                       invoked).
  337.  
  338.        CBSERIAL=xxxx  Sets your personal registration serial number to xxxx.
  339.                       This will override any serial number specified in a CB
  340.                       configuration file, but will itself be overridden by
  341.                       the command-line flag "-#xxxx" (if provided to this
  342.                       program when it is invoked).
  343.  
  344. These may be set in your system's AUTOEXEC.BAT file (or from the DOS command
  345. line) with the following commands:
  346.  
  347.         SET CBHANDLE=xxxx
  348.         SET CBSERIAL=xxxx
  349.  
  350. The purpose of these variables is to specify your individual serial number
  351. and handle so that CB can locate them when it begins execution. If you set
  352. these variables in the AUTOEXEC.BAT file of your system's boot disk, then
  353. you can just run the program directly via the DOS command "CB", without
  354. having to have an individual batch file created for you just to specify
  355. these things via command-line parameters.
  356.  
  357.  
  358. ┌─────────────────────────────────────────────────────────┐
  359. │ Searching For Files Via the DOS PATH Variable           │
  360. └─────────────────────────────────────────────────────────┘
  361.  
  362. CB uses auxiliary files (the configuration files, its Online Help file) for
  363. various purposes. When the program searches for these files, it does so by
  364. looking first in the current DOS directory, and then in every directory that
  365. is defined in the DOS PATH environment variable. This series of directories
  366. is sometimes known as the DOS search path. Your DOS manual describes how to
  367. set and use this environment variable.
  368.  
  369. When CB enters execution, it searches the DOS search path for an ASCII text
  370. file named CB_SITE.CFG. This file - if found - is used to initialize various
  371. configuration variables used by CB as it executes. This file is meant to
  372. hold site-wide settings, which serve as defaults.
  373.  
  374. After searching for that file, CB then searches for a similar file called
  375. CB_USER.CFG. This will typically reside within an individual user's own disk
  376. space, and is used to further customize CB's operation. Any values which are
  377. defined in this file will override the defaults that were specified in
  378. CB_SITE.CFG.
  379.  
  380. Lastly, CB searches for a file named CB.HLP, which holds the text of the
  381. Online Help screens.
  382.  
  383.  
  384. ┌─────────────────────────────────────────────────────────┐
  385. │ Configuring CB: The CB_SITE.CFG and CB_USER.CFG Files   │
  386. └─────────────────────────────────────────────────────────┘
  387.  
  388. The behavior of CB can be modified by commands contained in two
  389. configuration files:
  390.  
  391.         CB_SITE.CFG     This is the site-wide configuration file, which
  392.                         defines parameters which apply to all users on
  393.                         the network.
  394.  
  395.         CB_USER.CFG     This is an individual user's configuration file,
  396.                         which modifies CB according to the individual
  397.                         user defined by this file.
  398.  
  399. Neither file is absolutely required, although you are strongly encouraged to
  400. have at least the site configuration file CB_SITE.CFG.
  401.  
  402. Each line of these configuration files is of the form Keyword=Value. The
  403. left side of the equation (up to and including the equals sign) is a literal
  404. which must be entered exactly as showm, including upper- and lower-case
  405. characters and embedded spaces. The right side of the equation is set by
  406. you. There are various types of entries, which are shown in the following
  407. examples as follows:
  408.  
  409.     xxxx         The string xxxx stands for any string of your choice.
  410.  
  411.     Yes | No     One value must be entered, either "Yes" or "No".
  412.  
  413.     n            A number must be entered.
  414.  
  415. The various literal keywords which are recognized are as follows:
  416.  
  417.        Channel 01=xxxx         Specifies the name for CB Channel 01.
  418.         ...                             ...
  419.         ...                             ...
  420.        Channel 19=xxxx         Specifies the name for CB Channel 19.
  421.  
  422.        Copyright=Yes | No      Specifies whether the copyright screen is to
  423.                                remain on the screen (Yes) or is to be cleared
  424.                                (No) at program startup. If there is anything
  425.                                wrong with the registration serial number,
  426.                                then this screen is presented regardless of
  427.                                the setting of this variable.
  428.  
  429.        Directory=xxxxxxx       Specifies the name of a network directory
  430.                                under which this program is to create its
  431.                                temporary message files, and under which it
  432.                                will look for other users' traffic. This must
  433.                                be a complete network path, including the
  434.                                trailing '\' character. A failure to specify
  435.                                the name of an existing directory will cause
  436.                                an error when the program tries to establish
  437.                                its network connection.
  438.  
  439.        Handle=xxxxxxx          Specifies the CB handle that you will be known
  440.                                by. Each user should have a distinct handle,
  441.                                although (as with a true CB radio) this is not
  442.                                enforced. This handle may be specified here,
  443.                                in the DOS environment variable CBHANDLE, or
  444.                                on the command line that runs CB as the
  445.                                command-line flag "-hxxxxxxx".
  446.  
  447.        Logfile=xxxxxxx         Specifies the default name to be used for
  448.                                the Logfile, to which incoming messages are
  449.                                written when Logging is turned ON. You are
  450.                                given the chance to explicitly specify the
  451.                                name of the file to be written. This item
  452.                                exists just to provide a convenient default.
  453.  
  454.        Page=xxxx               Specifies the DOS command which is to be
  455.                                used to PAGE somebody on your particular
  456.                                network. When you ask this program to page
  457.                                somebody, it will pass to DOS the command
  458.                                which you have specified here. You reserve
  459.                                space in the command for the user's name by
  460.                                inserting the reserved string "\N". This
  461.                                will be replaced with the name of the user
  462.                                that you are paging.
  463.  
  464.                                With Novell, for instance, you can page
  465.                                somebody using the Novell-supplied program
  466.                                SEND. So your entry could read as follows:
  467.  
  468.                                Page=SEND "You're wanted on CB!" TO \N
  469.  
  470.                                Note that the string "xxxx" may contain
  471.                                embedded backslash escapes. These are
  472.                                translated by this program before the string
  473.                                is passed to DOS for execution. These escape
  474.                                sequences are as follows:
  475.  
  476.                                  \r    becomes a Carriage Return
  477.                                  \n    becomes a Line Feed
  478.                                  \b    becomes a Backspace
  479.                                  \t    becomes a Tab character
  480.                                  \f    becomes a Form Feed
  481.                                  \xFF  becomes a byte with the HEX value FF
  482.                                  \000  becomes a byte with the octal value 000
  483.  
  484.                                This Page= variable is merely a convenience,
  485.                                useful only if you want this program to do the
  486.                                paging for you. You could accomplish exactly
  487.                                the same effect by issuing the appropriate DOS
  488.                                command yourself from within this program.
  489.  
  490.        Refresh=n               Specifies the number of seconds between checks
  491.                                for new messages. The argument n may be from 1
  492.                                to 29. The smaller the number, the more
  493.                                responsive the program will be to new traffic
  494.                                (at the expense of increased disk activity).
  495.                                A larger number will mean that more time may
  496.                                elapse between the time that a message is
  497.                                posted and it appears on your screen, but the
  498.                                program will pay more attention to your
  499.                                keyboard.
  500.  
  501.        Registration=xxxxxxx    Specifies your personal registration serial
  502.                                number. Each user must have his own distinct
  503.                                serial number, as provided by CCS. This number
  504.                                may be specified here, in the DOS environmemt
  505.                                variable CBSERIAL, or on the command line that
  506.                                invokes CB as the command-line flag "-#xxxxxxx".
  507.                                The program will not be fully functional until
  508.                                and unless a valid such number is presented to
  509.                                it through one of these methods.
  510.  
  511.        Sound=Yes | No          Specifies whether sound is to be used (Yes) or
  512.                                suppressed (No).
  513.  
  514.  
  515. ┌─────────────────────────────────────────────────────────┐
  516. │ Using CB                                                │
  517. └─────────────────────────────────────────────────────────┘
  518.  
  519. Once CB has been invoked, it is extremely easy to use. For most applications,
  520. all that you need to do is type lines of text that you want to broadcast to
  521. other users of CB, and watch the responses from those users show up upon your
  522. screen.
  523.  
  524. As you type characters into the bottom line of your currently-active window,
  525. you are composing a line which will be transmitted over that window's
  526. channel. If the channel on which you are transmitting has been scrambled,
  527. then outgoing lines will be automatically scrambled as they are sent, and
  528. can only be meaningfully received by CB users who have likewise scrambled
  529. that channel using exactly the same password.
  530.  
  531. Normally, any keys which are pressed are inserted into the current line
  532. which you are building. The following keys have special meaning:
  533.  
  534.        {Alt-A}     Attributes. This keypress pops up a one-line menu showing
  535.                    various attributes which may be applied to the line which
  536.                    is being entered. Press the key corresponding to the
  537.                    attribute which is to be toggled, or {Escape} to exit
  538.                    this menu. The available attributes are:
  539.  
  540.                      Beep       Causes a recipient's PC to beep when this
  541.                                 message is received.
  542.  
  543.                      Color      Causes this message to be displayed in an
  544.                                 alternate color on the recipient's screen.
  545.  
  546.        {Alt-C}     Channel. Switches the "current" window to be tuned to the
  547.                    next available active channel. This is a quick way to
  548.                    browse through several channels without having to use
  549.                    pulldown menus.
  550.  
  551.        {Alt-W}     Window. Makes the next window on the screen the "current"
  552.                    window. This is a quick way to make another window the
  553.                    current one without having to use pulldown menus.
  554.  
  555.        {Alt-H}
  556.        {F1}
  557.                    Help. Invokes online help for transmitting messages.
  558.  
  559.        {Alt-M}
  560.        {F2}
  561.                    Menu. Invokes the pulldown menu system, which allows you
  562.                    to perform various operations.
  563.  
  564.        {Return}    Causes the current line to be transmitted over the current
  565.                    channel. The window is then cleared in preparation for the
  566.                    next line to be entered.
  567.  
  568.        {Right}     Moves the cursor one character to the right.
  569.        {Left}      Moves the cursor one character to the left.
  570.        {Home}      Moves the cursor to the far left limit of the line.
  571.        {End}       Moves the cursor to the far right limit of the line.
  572.        {Tab}       Inserts blanks up to the next 8-character TAB column.
  573.        {Shift-Tab} Deletes backwards to the previous TAB column.
  574.        {Backspace} Deletes the character to the left of the cursor.
  575.        {Del}       Deletes the character at the cursor.
  576.        {Ctrl-End}  Deletes to the end of the line.
  577.        {Ins}       Toggles Insert/Overwrite mode for the transmit line.
  578.  
  579.        {Up}
  580.        {PgUp}
  581.        {Ctrl-PgUp}
  582.        {Down}
  583.        {PgDn}
  584.        {Ctrl-PgDn}
  585.  
  586.                    These keys scroll the upper part of the "current" window
  587.                    backwards and forwards by lines, screens, or the entire
  588.                    in-memory buffer. This allows you to recall messages
  589.                    which may have scrolled off of the screen.
  590.  
  591.        {Ctrl-Right}
  592.        {Ctrl-Left}
  593.  
  594.                   These keys pan the upper part of the "current" window to
  595.                   the right and left in units of 8 columns. This is useful
  596.                   when viewing lines which are too long to be displayed
  597.                   within the confines of the window. Many users prefer to
  598.                   keep the window permanently panned 16 columns to the
  599.                   right. This exactly hides the handles which are at the
  600.                   left edge of each line, and shows the greatest amount of
  601.                   text from each message line.
  602.  
  603.  
  604. ┌─────────────────────────────────────────────────────────┐
  605. │ Pulldown Menu Interface: Introduction                   │
  606. └─────────────────────────────────────────────────────────┘
  607.  
  608.      NOTE: While in the Pulldown Menu Interface, communications
  609.      are temporarily frozen. They will be resumed when you exit
  610.      the Pulldown Menu Interface and return to the main CB
  611.      screen.
  612.  
  613. Much can be accomplished with CB without ever leaving the main screen. CB,
  614. however, is much more powerful than that main screen would indicate.
  615.  
  616. In order to keep the main screen as simple and clean as possible, it has not
  617. been cluttered with the dozens of commands that control CB's more advanced
  618. operations. Instead, these additional commands have been gathered together
  619. into an easy-to-use Pulldown Menu Interface.
  620.  
  621. The Pulldown Menu Interface is inherently different from the command-driven
  622. interface used in the main screen. There are many available commands, and
  623. the menu approach is designed to let you see all available options before
  624. you choose one, and to browse through those choices without necessarily
  625. committing yourself. Lastly, it allows you to back out of one series of
  626. menus, to pursue another menu path if you choose to.
  627.  
  628.  
  629. ┌─────────────────────────────────────────────────────────┐
  630. │ Pulldown Menu Interface: Invoking the Menu System       │
  631. └─────────────────────────────────────────────────────────┘
  632.  
  633. The Pulldown Menu Interface is invoked from the main CB screen by pressing
  634. {Alt-M} (that's "M" as in "Menu") or the {F2} key. Once either key has been
  635. pressed, the top three lines of the screen are replaced with the main menu.
  636. This is your point of entry into the menu system.
  637.  
  638.  
  639. ┌─────────────────────────────────────────────────────────┐
  640. │ Pulldown Menu Interface: The Main Menu Line             │
  641. └─────────────────────────────────────────────────────────┘
  642.  
  643. The topmost line of the screen has been replaced with the main menu line.
  644. This presents the various general categories of commands which are supported
  645. by the menu system. One and only one of the names on this line will be
  646. highlighted. This highlight is moved by using the {Left} and {Right} keys,
  647. and defines the current main menu selection. As you move this highlight, the
  648. second line of the screen changes. This line always holds a short
  649. description of the highlighted selection. In other words, this line tells
  650. you what you will be doing if you choose the highlighted menu selection.
  651.  
  652. Once you have highlighted the main menu choice that you want to descend, you
  653. select that choice by pressing the {Return} key. Alternatively, you may
  654. select an entry in this (or any other) menu by pressing the key which
  655. corresponds to the letter in each entry which is in a different color. A
  656. pulldown menu then appears below the selected main menu choice.
  657.  
  658.  
  659. ┌─────────────────────────────────────────────────────────┐
  660. │ Pulldown Menu Interface: Pulldown Menus Themselves      │
  661. └─────────────────────────────────────────────────────────┘
  662.  
  663. A pulldown menu appears when a menu selection has sub-selections from which
  664. you may choose. One and only one entry in this vertical menu is highlighted.
  665. You may move this highlight by pressing the keys {Up}, {Down}, {PgUp}, and
  666. {PgDn}. As you move the highlight, the description on the second line of the
  667. screen changes to suit the entry that is highlighted. In this manner you may
  668. browse up and down through the various menu entries until you arrive at just
  669. the one that you want.
  670.  
  671. As with the horizontal main menu, an item is selected from a vertical
  672. pulldown menu by moving the highlight to the desired entry and pressing the
  673. {Return} key.
  674.  
  675.  
  676. ┌─────────────────────────────────────────────────────────┐
  677. │ Pulldown Menu Interface: Menu Positioning               │
  678. └─────────────────────────────────────────────────────────┘
  679.  
  680. CB makes every attempt to place pulldown menus in such a way that superior
  681. menus remain visible, so that you can judge from the chain of displayed
  682. menus just exactly how you got where you are. However, CB won't let menus
  683. drop too far down the screen, or else they will obscure too much of the main
  684. CB screen.
  685.  
  686. Thus some menus may open up partially or completely on top of superior
  687. menus. And if a pulldown menu contains more entries than can be shown within
  688. the relatively limited vertical space allocated for pulldown menus, then up
  689. and/or down arrows will appear in the margins of the pulldown menu to
  690. indicate that more choices exist above or below the indicated choices, which
  691. can be reached by scrolling the menu upward or downward with the appropriate
  692. {Up}, {Down}, {PgUp}, or {PgDn} keypresses.
  693.  
  694.  
  695. ┌─────────────────────────────────────────────────────────┐
  696. │ Pulldown Menu Interface: Context-Sensitive Help         │
  697. └─────────────────────────────────────────────────────────┘
  698.  
  699. The short description on the second line of the screen might not give you
  700. enough information about the highlighted choice to satisfy you. As mentioned
  701. previously, the {F1} key may be pressed to obtain a more explicit hint. This
  702. causes a hint box to appear which more fully describes the highlighted
  703. choice.
  704.  
  705.  
  706. ┌─────────────────────────────────────────────────────────┐
  707. │ Pulldown Menu Interface: Backing Out                    │
  708. └─────────────────────────────────────────────────────────┘
  709.  
  710. The {Escape} key serves to back out of the current menu. This returns you to
  711. the prior menu from which the current menu was selected. If pressed when
  712. only the main menu is on the screen, this keypress will exit the Pulldown
  713. Menu Interface back to the main CB screen.
  714.  
  715.  
  716. ┌─────────────────────────────────────────────────────────┐
  717. │ Pulldown Menu Interface: The CHANNEL Menu               │
  718. └─────────────────────────────────────────────────────────┘
  719.  
  720. Choosing the "Channel" entry from the main menu opens a pulldown menu which
  721. shows the various operations that may be performed upon CB channels.
  722.  
  723. Channel Disable
  724.  
  725.         This menu item allows you to disable a given channel, which means
  726.         that input from the given channel will be ignored. You won't see new
  727.         messages from this channel on your screen, even if you have a window
  728.         on your screen which is currently tuned to that channel. More
  729.         importantly, internal memory won't be wasted holding messages from
  730.         this channel, which means that more memory will be available to hold
  731.         messages that you are really interested in, and DOS commands issued
  732.         from within this program will have more memory in which to run.
  733.  
  734.         A pulldown menu is presented which allows you to select the channel
  735.         which is to be disabled.
  736.  
  737. Channel Enable
  738.  
  739.         This menu choice allows you to enable a channel, which undoes the
  740.         effects of a disabled channel. Messages from the indicated channel
  741.         will once again be accepted by this program, and passed to any
  742.         windows which are tuned to the given channel.
  743.  
  744. Channel Scramble
  745.  
  746.         You may scramble a channel, which means that transmitted messages
  747.         will be encrypted before they are transmitted over a channel and
  748.         decrypted upon receipt. This may be used to ensure a measure of
  749.         privacy on the otherwise open simulated airwaves.
  750.  
  751.         When this menu selection is made, you are given the opportunity to
  752.         select the channel which is to be scrambled. You are then asked for
  753.         a password to be used to scramble data on the channel. This password
  754.         may be up to 8 characters long. This exact password must be used by
  755.         all CB users who want to exchange scrambled messages!
  756.  
  757.         If a scrambled message is received by a user who has not scrambled
  758.         the channel, it will not be displayed. If it is received by a user
  759.         who has scrambled the channel but who did not scramble it with
  760.         exactly the same password, then it may display as garbage on the
  761.         screen.
  762.  
  763.         A scrambled channel is identified by a "@" character before the
  764.         channel identification in the window title line.
  765.  
  766. Channel Unscramble
  767.  
  768.         This menu selection undoes the effect of scrambling a channel, so
  769.         that once again messages will be sent and received in the clear.
  770.  
  771. Channel Tune
  772.  
  773.         This menu selection allows you to tune your current window to a
  774.         specific channel. Whatever channel that window was formerly tuned to
  775.         becomes irrelevant. From now on that window will monitor messages
  776.         from the newly-tuned channel. Whatever channel you select is
  777.         automatically enabled.
  778.  
  779.  
  780. ┌─────────────────────────────────────────────────────────┐
  781. │ Pulldown Menu Interface: The FILE Menu                  │
  782. └─────────────────────────────────────────────────────────┘
  783.  
  784. The "File" main menu choice gives you access to the various file- and
  785. DOS-related operations which can be performed.
  786.  
  787. File DOS
  788.  
  789.         This menu selection allows you to execute a DOS command from within
  790.         this program. Enter the DOS command which you want to execute. CB
  791.         will pass that command to DOS for execution, and will then pause for
  792.         you to press the {Return} key before it clears the DOS screen and
  793.         returns to the CB screen.
  794.  
  795.         If you want to execute a series of DOS commands, then you may use
  796.         this menu selection to enter the DOS command interpreter
  797.         COMMAND.COM. You indicate this by entering an empty command string
  798.         (i.e. - you simply press {Return} instead of entering a command to
  799.         be executed). This causes CB to invoke COMMAND.COM, which displays
  800.         the familiar DOS prompt and then processes your commands. To return
  801.         to CB, issue the DOS command "EXIT".
  802.  
  803. File Transmit
  804.  
  805.         This selection allows you to send an ASCII text file as if you typed
  806.         it into the transmit line yourself. In fact, the file may be
  807.         transmitted in either of two modes:
  808.  
  809.         Manual
  810.  
  811.                 Each line of the file is read into the window's transmit
  812.                 line, where you may then edit it. The line will not be
  813.                 transmitted until you press {Return} as you would for any
  814.                 transmit line.
  815.  
  816.         Automatic
  817.  
  818.                 Each line is read into the window's transmit line, and then
  819.                 automatically transmitted over the channel. You do not need
  820.                 to press {Return} to transmit a line. Nor can you edit each
  821.                 line before it is sent.
  822.  
  823. File Logfile
  824.  
  825.         This selection controls the Logfile, which is an ASCII file to which
  826.         incoming messages are recorded. You may perform the following
  827.         functions with the Logfile:
  828.  
  829.         Open
  830.  
  831.                 Open a new or existing Logfile, and start recording incoming
  832.                 messages to it. If the file already exists then you are
  833.                 given the choice of appending to or overwriting the contents
  834.                 of the file.
  835.  
  836.         Close
  837.  
  838.                 Close an open Logfile. This is done automatically for you if
  839.                 you exit the program with an open Logfile.
  840.  
  841.         Annotate
  842.  
  843.                 Write a one-line message to the Logfile. You are prompted
  844.                 for a line to be written. That line is written to the open
  845.                 Logfile along with the current date and time.
  846.  
  847. File Quit
  848.  
  849.         This selection allows you to exit from this program back to DOS. Any
  850.         open files are automatically closed for you before the program
  851.         actually exits.
  852.  
  853.  
  854. ┌─────────────────────────────────────────────────────────┐
  855. │ Pulldown Menu Interface: The HELP Menu                  │
  856. └─────────────────────────────────────────────────────────┘
  857.  
  858. The "Help" pulldown menu gives you access to the Online Help facility. The
  859. difference between accessing this facility through this menu and via
  860. pressing the {F1} key from the main CB screen is that this menu gives you an
  861. index of the helpfile. By selecting an entry from this menu, you can enter
  862. the Online Help file at precisely the screen which interests you.
  863.  
  864.  
  865. ┌─────────────────────────────────────────────────────────┐
  866. │ Pulldown Menu Interface: The USER Menu                  │
  867. └─────────────────────────────────────────────────────────┘
  868.  
  869. The "Users" pulldown menu allows you to perform various operations
  870. associated with users of CB.
  871.  
  872. Users Disable
  873.  
  874.         By disabling a user, you cause incoming messages from that user to
  875.         be ignored. Use this to filter out messages from a user who is
  876.         hogging the channel, or is otherwise being obnoxious. You identify
  877.         the user to be disabled by choosing his handle from a subordinate
  878.         pulldown menu.
  879.  
  880. Users Enable
  881.  
  882.         By enabling a user, you undo the effects of disabling that user.
  883.         Once a user (again identified by handle) has been enabled, incoming
  884.         messages from that user will again be accepted.
  885.  
  886. Users Handle
  887.  
  888.         This selection allows you to change your own handle (but nobody
  889.         else's). You are prompted for your new handle. In response to this
  890.         prompt, enter a string of up to 16 characters. There is no
  891.         requirement that this handle be unique, although things could
  892.         conceivably get confusing if two or more users share a handle.
  893.  
  894. Users Page
  895.  
  896.         This selection allows you to page a network user who is currently
  897.         not on CB. This is the preferred way to send a message to a person's
  898.         screen to the effect that he is wanted on CB. Since he is not
  899.         already on CB, of course, you can't very well send him a CB message.
  900.         And electronic mail won't do because he may not read it for hours.
  901.         So this command invokes your network's paging facility (as defined
  902.         by your network administrator when he installed CB on your network
  903.         and specified the "Page=" parameter in the CB configuration file) to
  904.         send a short message to the person's screen. All that you need to
  905.         know to use this command is the network name of the user. On some
  906.         networks this is known as his login name.
  907.  
  908.         Once the paged user has received this message, he can at his leisure
  909.         invoke CB and join the conference.
  910.  
  911.  
  912. ┌─────────────────────────────────────────────────────────┐
  913. │ Pulldown Menu Interface: The WINDOW Menu                │
  914. └─────────────────────────────────────────────────────────┘
  915.  
  916. The "Window" pulldown menu controls various operations related to the
  917. current window.
  918.  
  919. Window Channel
  920.  
  921.         This selection tunes the current window to the next channel which
  922.         has been enabled. If there are currently two channels which have
  923.         been enabled, then this command will tune the current window to the
  924.         "other" one. If there are more than two channels enabled, then
  925.         subsequent invocations of this command will sequence through the
  926.         entire list of enabled channels. Of course, if there is only one
  927.         channel which has been enabled then this command will have no
  928.         effect.
  929.  
  930.         Rather than having to go through the entire Pulldown Window
  931.         Interface to accomplish this, you can accomplish the same thing by
  932.         pressing {Alt-C} from the main CB screen.
  933.  
  934. Window Next
  935.  
  936.         This selection makes the next window on the screen the current
  937.         window, assuming of course that you have at least two windows on the
  938.         screen. That window then becomes highlighted, and its transmit line
  939.         becomes active.
  940.  
  941.         Rather than having to go through the entire Pulldown Window
  942.         Interface to accomplish this, you can accomplish the same thing by
  943.         pressing {Alt-W} from the main CB screen.
  944.  
  945. Window Kill
  946.  
  947.         This selection kills the current window (assuming of course that
  948.         there are at least two windows on the screen), and gives its space
  949.         to one of its neighboring windows.
  950.  
  951.         Along with Window Split this command allows you to control the
  952.         number of windows on your screen.
  953.  
  954. Window Split
  955.  
  956.         This selection splits the current window into two, assuming of
  957.         course that the window being split is large enough to support two
  958.         separate windows. The two windows thus created are initially
  959.         pointing to the same channel, but now that they are two separate
  960.         windows you may independently change each window to suit your needs.
  961.  
  962.         Along with Window Kill this command allows you to control the number
  963.         of windows on your screen.
  964.